package com.mfin.bs.mgr.interfaces;

import com.mfin.persistence.IPersistenceGovernor;
import com.mfin.vo.CustomerListVO;
import com.mfin.vo.CustomerVO;
import com.mfin.vo.PartnerListVO;
import com.mfin.vo.PartnerVO;
import com.mfin.vo.UserVO;
import com.mfin.vo.chits.ChitMasterApplicationVO;
import com.mfin.vo.chits.ChitMasterVO;
import com.mfin.vo.finance.FinanceVO;

public interface IFinanceInformationManager {

	public IPersistenceGovernor getPersistenceGovernor();

	public void setPersistenceGovernor(IPersistenceGovernor persistenceGovernor);

	public FinanceVO createFinance(FinanceVO finance);

	public CustomerVO addCustomer(FinanceVO finance, CustomerVO customer);

	public FinanceVO getFinance(FinanceVO financeVO);

	public FinanceVO updateFinance(FinanceVO financeVO);

	public PartnerVO addPartner(FinanceVO financeVO, PartnerVO partnerVO);

	public UserVO createUser(FinanceVO finance, UserVO userVO);

	public FinanceVO getFinance(UserVO userVO);

	public CustomerListVO getFinanceCustomers(FinanceVO financeVO);

	public PartnerListVO getFinancePartners(FinanceVO financeVO);

	public ChitMasterVO createChitMaster(FinanceVO financeVO,
			ChitMasterApplicationVO chitMasterApplicationVO);
}
